package co.edu.usbcali.dto;

import co.edu.presentation.backEndBeans.ReglaEnProyectoView;

import co.edu.usbcali.modeloo.ReglaEnProyecto;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
 *
 *
 * @author Zathura Code Generator http://code.google.com/p/zathura
 *
 */
public class ReglaEnProyectoDTO {
    private String totalregla;
    private String idproyecto_Proyectos;
    private String idregla_Reglas;
    private String id;
    private boolean rowSelected = false;
    private ReglaEnProyectoView reglaEnProyectoView;
    private ReglaEnProyecto reglaEnProyecto;

    public ReglaEnProyecto getReglaEnProyecto() {
        return reglaEnProyecto;
    }

    public String listener_update(ActionEvent e) {
        try {
            reglaEnProyectoView.action_modifyWitDTO(((id == null) ||
                id.equals("")) ? null : new Integer(id),
                ((totalregla == null) || totalregla.equals("")) ? null
                                                                : new Integer(
                    totalregla),
                ((idproyecto_Proyectos == null) ||
                idproyecto_Proyectos.equals("")) ? null
                                                 : new Integer(
                    idproyecto_Proyectos),
                ((idregla_Reglas == null) || idregla_Reglas.equals("")) ? null
                                                                        : new Integer(
                    idregla_Reglas));
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        id = reglaEnProyecto.getId().toString();
        totalregla = (reglaEnProyecto.getTotalregla() != null)
            ? reglaEnProyecto.getTotalregla().toString() : null;
        idproyecto_Proyectos = (reglaEnProyecto.getProyectos().getIdproyecto() != null)
            ? reglaEnProyecto.getProyectos().getIdproyecto().toString() : null;
        idregla_Reglas = (reglaEnProyecto.getReglas().getIdregla() != null)
            ? reglaEnProyecto.getReglas().getIdregla().toString() : null;
        rowSelected = !rowSelected;
    }

    /**
     * <p>Bound to commandLink actionListener in the ui that renders/unrenders
     * the Customer details for editing.</p>
     */
    public void toggleSelected(ActionEvent e) {
        id = reglaEnProyecto.getId().toString();
        totalregla = (reglaEnProyecto.getTotalregla() != null)
            ? reglaEnProyecto.getTotalregla().toString() : null;
        idproyecto_Proyectos = (reglaEnProyecto.getProyectos().getIdproyecto() != null)
            ? reglaEnProyecto.getProyectos().getIdproyecto().toString() : null;
        idregla_Reglas = (reglaEnProyecto.getReglas().getIdregla() != null)
            ? reglaEnProyecto.getReglas().getIdregla().toString() : null;
        rowSelected = !rowSelected;
    }

    public void setReglaEnProyecto(ReglaEnProyecto reglaEnProyecto) {
        this.reglaEnProyecto = reglaEnProyecto;
    }

    public ReglaEnProyectoView getReglaEnProyectoView() {
        return reglaEnProyectoView;
    }

    public void setReglaEnProyectoView(ReglaEnProyectoView reglaEnProyectoView) {
        this.reglaEnProyectoView = reglaEnProyectoView;
    }

    public String getTotalregla() {
        return totalregla;
    }

    public void setTotalregla(String totalregla) {
        this.totalregla = totalregla;
    }

    public String getIdproyecto_Proyectos() {
        return idproyecto_Proyectos;
    }

    public void setIdproyecto_Proyectos(String idproyecto_Proyectos) {
        this.idproyecto_Proyectos = idproyecto_Proyectos;
    }

    public String getIdregla_Reglas() {
        return idregla_Reglas;
    }

    public void setIdregla_Reglas(String idregla_Reglas) {
        this.idregla_Reglas = idregla_Reglas;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
